package com.cpfmat.entity.provider;

import org.apache.commons.lang.StringUtils;
import org.apache.ibatis.jdbc.SQL;

import com.cpfmat.entity.SystemUser;

public class SystemUserProvider {
	public String update(final SystemUser user) {
		return new SQL(){
			{
				UPDATE("system_user");
				
				if (StringUtils.isNotBlank(user.getUserName())) {
					SET("USER_NAME = #{userName}");
				}
				
				if (StringUtils.isNotBlank(user.getLoginName())) {
					SET("LOGIN_NAME = #{loginName}");
				}
				
				if (StringUtils.isNotBlank(user.getLoginPwd())) {
					SET("LOGIN_PWD = #{loginPwd}");
				}
				
				if (user.getDelFlag() != null) {
					SET("DEL_FLAG = #{delFlag}");
				}
				
				SET("UPDATE_TIME = SYSDATE()");
				SET("UPDATE_COUNTS = UPDATE_COUNTS + 1");
				
				WHERE("SEQ_ID = #{seqId}");
			}
		}.toString();
	}

}
